<?php
// koneksi ke mysql

include "config/koneksi.php";
include "config/identitas-situs.php";

$file=$_GET[file];

//DOWNLOAD atau EXPORT BROSUR ke EXCEL
if($file=="lihatsiswa"){

// nama file

$namaFile = "lihatsiswa.xls";

// Function penanda awal file (Begin Of File) Excel

function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}

// Function penanda akhir file (End Of File) Excel

function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}

// Function untuk menulis data (angka) ke cell excel

function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}

// Function untuk menulis data (text) ke cell excel

function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}

// header file excel

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,
        pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// header untuk nama file
header("Content-Disposition: attachment;
        filename=".$namaFile."");

header("Content-Transfer-Encoding: binary ");

// memanggil function penanda awal file excel
xlsBOF();

// ------ membuat kolom pada excel --- //

// mengisi judul di excel

xlsWriteLabel(1,0,$namasitus);
xlsWriteLabel(2,0,$alamat);
xlsWriteLabel(3,0,"Telepon/HP: $telp / $hp");
xlsWriteLabel(4,0,"Email: $email");

// mengisi pada cell A1 (baris ke-0, kolom ke-0)
xlsWriteLabel(6,0,"No");               

// mengisi pada cell A2 (baris ke-0, kolom ke-1)
xlsWriteLabel(6,1,"no_pendaftaran");              

// mengisi pada cell A3 (baris ke-0, kolom ke-2)
xlsWriteLabel(6,2,"tgl_daftar");

// mengisi pada cell A4 (baris ke-0, kolom ke-3)
xlsWriteLabel(6,3,"proli");   

// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,4,"nama"); 

// mengisi pada cell A4 (baris ke-0, kolom ke-5)
xlsWriteLabel(6,5,"alamat"); 
// mengisi pada cell A4 (baris ke-0, kolom ke-6)
xlsWriteLabel(6,5,"no_hp"); 
// mengisi pada cell A4 (baris ke-0, kolom ke-7)
xlsWriteLabel(6,5,"asal_sekolah"); 

// -------- menampilkan data --------- //

// query menampilkan semua data

$q=mysql_query("SELECT * FROM tb_pendaftaran, tb_nilai ORDER BY no_pendaftaran");
	
// nilai awal untuk baris cell
$noBarisCell = 7;

// nilai awal untuk nomor urut data
$noData = 1;

   // menampilkan no. urut data
   xlsWriteNumber($noBarisCell,0,$noData);

   // menampilkan no_pendaftaran
   xlsWriteLabel($noBarisCell,2,"$no_pendaftaran %");
   
   // menampilkan data proli
   xlsWriteLabel($noBarisCell,1,$proli);

   

   // menampilkan data nama
   xlsWriteLabel($noBarisCell,3,"$nama");

   // menampilkan data alamat
   xlsWriteLabel($noBarisCell,5,"alamat");
   // menampilkan data no_hp
   xlsWriteLabel($noBarisCell,5,"no_hp");
   // menampilkan data asal_sekolah
   xlsWriteLabel($noBarisCell,4,"$r[asal_sekolah]");

    

   // increment untuk no. baris cell dan no. urut data
   $noBarisCell++;
   $noData++;


// memanggil function penanda akhir file excel
xlsEOF();
exit();


//HALAMAN DOWNLOAD TANPA FILE
} else { echo "<center><b style='color:RED'>TIDAK ADA FILE TERPILIH</b></center>"; }
?>
